
CmdClock 1.0 Freeware para Windows:
===================================



ndice:

01:  Qu es CmdClock?
02:  Diferencias entre las versiones FreeWare y Profesional.
03:  Comprar CmdClock Profesional.
04:  Tipos de alarmas que pueden programarse.
05:  Inicio de CmdClock.
06:  Pantalla principal de CmdClock.
07:  Men de opciones.
08:  Precisin de las alarmas programadas.
09:  Definir o modificar alarmas.
10:  API de CmdClock.
11:  Soporte Tcnico.
12:  Gestin de errores.
13:  Informacin Legal.
14:  Acerca de CmdClock.



01:  Qu es CmdClock?
======================

CmdClock para Windows es un programador de alarmas.  Con l podemos indicarle a nuestro
ordenador que nos avise en una fecha determinada o que inicie automticamente una o varias
aplicaciones.  Adicionalmente, CmdClock incorpora un Cifrador de Archivos para que usted
pueda proteger su informacin sensible.  Para que funcione CmdClock necesita tener un
ordenador con Windows XP y 15 MBytes libres de memoria RAM.

Para programar las alarmas se ha desarrollado una tecnologa muy avanzada que permite
activarlas en el momento o momentos que nosotros deseamos.

CmdClock cumple las caractersticas de calidad y funcionalidad que su autor ha querido desarrollar en l.  Este software no contiene ningn tipo de virus informtico.



02:  Diferencias entre las versiones FreeWare y Profesional.
============================================================

CmdClock Profesional le permite, adems de las funciones de la versin Freeware, realizar
las siguientes funciones...

- Programar un nmero ilimitado de alarmas.
- Almacenar las alarmas en su ordenador.
- Programar alarmas por segundos en la Condicin Programable.
- Aadir opciones de seguridad a CmdClock.
- Configurar las opciones predefinidas.
- Personalizar el sonido de cada alarma.



03:  Comprar CmdClock Profesional.
==================================

CmdClock Profesional se encuentra actualmente en fase de desarrollo.  Pienso que estar
disponible a partir de Agosto de 2007.  Si desea consultar el estado o disponibilidad del
proyecto puede ponerse en contacto con el autor.

Comprando CmdClock Profesional ests ayudando a una buena persona, apasionada por la
informtica y las nuevas tecnologas, a ganarse la vida de forma honrada e independiente,
realizando el trabajo que ms le gusta hacer; dedicarse a su aficin.

CmdClock Profesional se vende por copias individuales y personalizadas, verificando
previamente los datos personales de cada cliente.  Estos datos personales sern guardados
en una base de datos con objeto de identificar al cliente que solicite soporte tcnico,
informarle de nuevos productos en el futuro, realizacin de estadsticas personales, y
evitar fraudes en las ventas del programa.  Sus datos personales no se facilitarn a
terceros, ya sean empresas o particulares, a menos que sean solicitados por la autoridad
legal competente.

El precio de CmdClock Profesional es de 50 Euros ms gastos de envo.  La distribucin se
realiza principalmente por correo electrnico.  Dependiendo de sus condiciones particulares
y el volumen de compras podremos negociar otras condiciones en la venta del programa.

Si desea comprar el cdigo fuente de CmdClock, ste slamente se vender, bajo contrato y
con clusulas de indemnizacin al autor, a personas o entidades que cumplan el prrafo [I]
del texto indicado en la seccin [Informacin Legal].  El precio del cdigo fuente de
CmdClock es de 100.000 Euros, que se detallan a continuacin ...

  48.000 Euros => Cdigo fuente del Algoritmo de Cifrado PSA, Mdulo #00a (compatibilidad
                  para xBase).
  48.000 Euros => Cdigo fuente del Algoritmo de Cifrado PSA, Mdulo #01.
   4.000 Euros => Cdigo fuente de CmdClock y sus libreras de funciones, sin inclur el
                  Algoritmo de Cifrado PSA.

Para comprar CmdClock Profesional pngase en contacto con el autor enviando un correo
electrnico a la direccin [eb4bgr@yahoo.es], o un mensaje de texto al telfono
[654988505] indicando como ttulo del eMail o al principio del mensaje de texto la
palabra [CmdClock], su mensaje y su forma de contacto.



04:  Tipos de alarmas que pueden programarse.
=============================================

Con CmdClock puede programar alarmas de comandos, alarmas de texto o alarmas horarias.
Cada tipo de alarma puede activarse con una fecha y hora determinadas, con fecha y hora
variables, o con una condicin programable de cdigo xBase definida por el usuario.  Las
caractersticas de cada tipo de alarma son las siguientes...

Alarmas de Comandos:  Al activarse inician un programa.  Pueden o no mostrar una ventana de
  texto, y tambin pueden pasar parmetros al programa que inician para obtener un inicio
  selectivo de ste entre sus diferentes opciones.

Alarmas de Texto:  Al activarse muestran una ventana con el texto que le hayamos indicado
  previamente.

Alarmas Horarias:  Al activarse reproducen un sonido.

La versin Freeware de CmdClock tiene programadas por defecto varias alarmas, segn las
combinaciones principales que se pueden usar para definir cada tipo de alarma.  Por
defecto, estas alarmas estn desactivadas, excepto dos de ellas que corresponden al tipo
de Alarma Horaria.  Esto facilitar al usuario comprender el funcionamiento de CmdClock.



05:  Inicio de CmdClock.
========================

CmdClock puede iniciarse en modo Normal (visible), o en modo Oculto (minimizado en la
Bandeja del Sistema).  Para iniciar CmdClock en modo Oculto, introduzca el comando
[CmdClock.Exe -Hide].



06:  Pantalla principal de CmdClock.
====================================

En la pantalla principal de CmdClock nos encontramos la fecha y hora actuales, y el estado
de activacin de cada tipo de alarma.  A la izquierda de la hora podemos encontrar tres
letras, [C], [A] y [H].  [C] se muestra si estn activadas las alarmas de comando, [A] se
muestra si estn activadas las alarmas de texto, y [H] se muestra si estn activadas las
alarmas horarias.

La pantalla principal puede desplazarse a otro lugar del escritorio si mantenemos pulsado
el botn izquierdo del mouse sobre el [Da de la Semana] y movemos el puntero hacia la
posicin deseada.  Mientras estemos desplazando su posicin, aparecer la letra [M] en el
display.  Cuando acabemos de desplazarla hay que hacer un click con el botn izquierdo del
mouse para desactivarlo.



07:  Men de opciones.
======================

Para acceder al Men de Opciones de CmdClock, haga un click con el botn izquierdo del
mouse sobre el icono de CmdClock en la Bandeja del Sistema.  Al hacerlo se mostrarn las
siguientes opciones...

Mostrar/Ocultar CmdClock:  Minimiza CmdClock en la Bandeja del Sistema, o lo muestra si
  estaba minimizado.

Definir Alarmas:  Abre el formulario para definir o modificar alarmas.  Ms adelante se
  explicar como programar los distintos tipos de alarmas.  Tambin puede acceder a esta
  opcin haciendo un click con el mouse en [Da del Mes], [Mes] o [Ao].

Activar/Desactivar Alarmas de Comandos:  Permite o no ejecutar los comandos externos
  programados en una alarma.  Cuando est permitido ejecutarlos se muestra una [C] de
  color rojo en el display.  Si se activa una alarma de comandos y esta opcin est
  desactivada, slamente se mostrarn el texto descriptivo de la alarma y su sonido.
  Tambin se puede activar o desactivar haciendo un click con el mouse en la zona del
  display donde se muestra la [c].

Activar/Desactivar Alarmas Sonoras:  Permite o no reproducir el sonido de las alarmas
  programadas, ya sean alarmas de texto o de comandos.  Cuando est activado se muestra
  una [A] de color verde en el display.  Si se activa una alarma y esta opcin est
  desactivada, no reproducir el sonido y nicamente mostrar el texto descriptivo de la
  alarma, y ejecutar el comando programado si ste se ha definido.  Tambin se puede
  activar o desactivar haciendo un click con el mouse en la zona del display donde se
  muestra la [A].

Activar/Desactivar Alarmas Horarias:  Permite o no reproducir el sonido de las alarmas
  horarias.  Cuando est activado se muestra una [H] de color azul claro en el display.
  Tambin se puede activar o desactivar haciendo un click con el mouse en la zona del
  display donde se muestra la [H].

Activar/Desactivar Permanecer al Frente:  Activa o desactiva que el display de CmdClock
  se muestre siempre visible sobre otras aplicaciones.  Esta opcin est activada por
  defecto.  Cuando est desactivada se muestra un [.] a la derecha del indicador de los
  segundos.  Tambin se puede activar o desactivar haciendo un click con el mouse en la
  zona del display donde se muestra la hora.

Cifrador de Archivos:  Codifica o descodifica, automticamente, el archivo que usted
  haya indicado.  Debe indicar una clave de acceso, que se usar posteriormente, para
  codificar y descodificar el archivo.  Tambin puede seleccionar entre dos mdulos
  diferentes del Algoritmo de Cifrado PSA para cifrar el contenido del archivo, pero
  cuando quiera descifrar ese archivo deber seleccionar el mismo mdulo que us para
  encriptarlo.  Los mdulos del Algoritmo de Cifrado PSA disponibles actualmente en este
  programa son [PSA-00] y [PSA-01].  El mdulo [PSA-02] aparece indicado para futuras
  ampliaciones, pero no est disponible en esta versin.  El Cifrador de Archivos se ha
  probado en archivos de texto y en archivos binarios, y puede trabajar con cualquier
  tipo de archivo.  Al codificar un archivo, no se ha desarrollado ninguna tcnica CRC
  para comprobar su contenido.  Usted debe tomar la precaucin de, una vez codificado,
  guardarlo en el soporte de almacenamiento que desee y descodificarlo despus para
  comprobar que se ha guardado correctamente en su destino, y su contenido original no
  presenta modificacin alguna.  Usted es el nico responsable de usar esta funcin del
  programa segn lo que indiquen las Leyes de su pas.  Tambin puede acceder al
  Cifrador de Archivos haciendo doble click con el mouse en la parte del display que
  muestra la hora.

  AVISO IMPORTANTE:  No borre el archivo [CmdClock.Dat].  Guarde una copia de este archivo
                     en un lugar seguro.  Si lo borra accidentalmente, no podr recuperar
                     el contenido original de los archivos que codific antes de borrarlo.

  La velocidad para codificar o descodificar un archivo es de, aproximadamente, 73 kBytes
  por Segundo.  Debe tener en cuenta esta informacin si el tamao del archivo que quiere
  codificar es muy grande.  Para realizar esta prueba se utiliz un PC con una CPU de
  2.80 GHz. de velocidad.

Ayuda de CmdClock para Windows:  Muestra este archivo de ayuda.

Acerca de CmdClock:  Muestra la informacin del programa.

Configuracin:  No disponible en la versin Freeware.

Cerrar Men de Opciones:  Cierra el Men de Opciones en caso de no usarse.

Salir de CmdClock:  Finaliza la ejecucin de CmdClock en el escritorio de su ordenador.



08:  Precisin de las alarmas programadas.
==========================================

La secuencia de activacin de las alarmas es la siguiente: primero se ejecuta el comando
(si se ha introducido), luego se muestra el texto y, por ltimo, se reproduce el sonido.

Normalmente la precisin para la activacin de las alarmas es de [ 1 Segundo].  Esto cubre
las ocasiones en que se ejecuta una sola alarma y las siguientes activaciones de esa misma
alarma si as se ha programado, aunque tambin puede depender de la velocidad de su
ordenador y de las aplicaciones que tenga abiertas simultneamente.  Se puede decir que la
frmula general para calcular la precisin de las alarmas en una hora determinada es ...

  [Precisin Horaria de las Alarmas] = [N de Alarmas activadas en la misma hora] *
                                       ([Sonido de la Alarma] + [Comando Ejecutado] +
                                       [Texto de la Alarma] + [ 1 Segundo])

Donde ...

  [Sonido de la Alarma] = 1 Segundo, aproximadamente, para el sonido predefinido.
  [Comando Ejecutado] = Tiempo para iniciar el comando.  Aproximadamente 0.5 Segundos.
  [Texto de la Alarma] = Tiempo para mostrar el texto.  Aproximadamente 0.5 Segundos.



09:  Definir o modificar alarmas.
=================================

Al abrir el formulario [Definir Alarmas] se muestra una tabla con los siguientes campos:
[Alarma], [Activada], [Hora], [Minutos], [Da], [Mes], [Ao], [Condicin Programable],
[Comando], [Modo Cmd], [Tiempo Pasado], [Ejecutada], [Identificador] y [Borrar].  Segn
cada campo, los tipos de datos que se pueden introducir son Texto, Nmeros, Cdigo y
Lgicos (S/No).  En los campos de tipo Texto o Cdigo, un valor nulo se representa dejando
el campo vaco, sin ningn contenido, y en los campos numricos un valor nulo se representa
con el valor [-1].  Un valor nulo en un campo numrico significa, si se han introducido
valores positivos en otros campos numricos, que ese campo puede tomar cualquier valor, y
en consecuencia se actualizar con el valor de fecha y hora actuales en el momento de
activar la alarma.  En los campos lgicos, cualquier valor introducido que contenga los
caracteres [S], [Y], [T], [1] (cualquier nmero positivo)  [On], producir que el valor
del campo sea [True] (S/Verdadero), y cualquier otro valor ser evaluado como [False]
(No/Falso).

La descripcin de los campos es la siguiente ...

[Alarma]:  Texto que se mostrar cuando la alarma se ejecute.  Este campo admite
  expresiones de cdigo xBase si su valor se encuentra encerrado entre parntesis [(...)].
  Consulte la seccin [API de CmdClock].

[Activada]:  Valor lgico que determina si la alarma se puede ejecutar o no.

[Hora]:  Hora de activacin de la alarma (numrico).  Si en [Minutos] introducimos un valor
  nulo, la alarma se activar en el primer momento que iniciemos CmdClock dentro de la hora
  indicada.

[Minutos]:  Minutos de activacin de la alarma (numrico).  Si en [Hora] introducimos un
  valor nulo, la alarma se activar sucesivamente en el minuto indicado de cada hora.

[Da]:  Da de activacin de la alarma (numrico).  Si en [Mes] y [Ao] introducimos un
  valor nulo, la alarma se activar el da indicado de cada mes.

[Mes]:  Mes de activacin de la alarma (numrico).  Si en [Da] y [Ao] introducimos un
  valor nulo, la alarma se activar en el mes indicado de cada ao, y cada vez que
  iniciemos CmdClock en cualquier da de ese mes.

[Ao]:  Ao de activacin de la alarma (numrico).  Si en [Ao] introducimos un valor nulo,
  la alarma se activar en el da y mes indicados de cada ao.  En cambio, si introducimos
  un valor no nulo en [Ao], la alarma se activar en la fecha indicada y despus se
  borrar automticamente.

[Condicin Programable]:  Cdigo xBase de activacin de la alarma.  La alarma se activar
  en cada momento que la expresin indicada devuelva el valor [True] (S/Verdadero).  Si
  indica una condicin programable como mtodo para activar una alarma, los campos [Hora],
  [Minutos], [Da], [Mes], [Ao] y [Tiempo Pasado] tomarn automticamente un valor nulo.
  Consulte la seccin [API de CmdClock].

[Comando]:  En este campo puede indicar un comando o un archivo de proceso por lotes
  (*.Bat) que se iniciar cada vez que se ejecute la alarma.  Puede indicar comandos y
  programas de los entornos D.O.S., Win-16  Win-32, con la nica limitacin de ser su
  Sistema Operativo (preferentemente Win-XP) quien dejar que se inicien o no.  Este
  campo admite expresiones de cdigo xBase si su valor se encuentra encerrado entre
  parntesis [(...)].  Consulte la seccin [API de CmdClock].

[Modo Cmd]:  Modo de inicio del comando o programa.  Los modos posibles son ...  [0] (modo
  oculto), [1] (modo normal), [2] (minimizado), [3] (maximizado) y [4] (modo normal, sin
  obtener foco en el comando o programa).

[Tiempo Pasado]:  Es un valor lgico que, si ha pasado la fecha y hora de activacin de la
  alarma, permite que se ejecute la alarma en el primer momento en que iniciemos CmdClock
  despus de la fecha y hora indicadas en ella.  Es til para recordarnos fechas
  importantes si hemos dejado apagado el ordenador.

[Ejecutada]:  Indica si la alarma se ha ejecutado o no.  Es intil modificar este valor.

[Identificador]:  Muestra el identificador actual de la alarma.  El identificador de una
  alarma cambia cada vez que intentamos modificar o aadir una alarma.  Es intil modificar
  este valor.

[Borrar]:  Es un valor lgico que borra la alarma indicada cuando cerramos la ventana de
  [Definir Alarmas].

Tambin es posible buscar caracteres entre los datos que definen una alarma.  Puede
buscarlos con los siguientes mtodos ...

     [Cadena]:  Busca la cadena de caracteres indicada en los campos [Alarma],
                [Condicin Programable] y [Comando].

      [Hh:Mm]:  Busca la hora indicada.  Tambin puede buscar horas [##:]  minutos [:##]
                por separado.

 [Dd-Mm-Aaaa]:  Busca la fecha indicada.  Tambin puede buscar das [##-], meses [-##-] o
                aos [-####] por separado.

  [A.(S/No)]:  Busca alarmas activadas o desactivadas.

  [B.(S/No)]:  Busca alarmas que se vayan a borrar o no al cerrar la ventana de definicin
                de alarmas.

  [E.(S/No)]:  Busca alarmas que hayan sido o no ejecutadas.

   [M.(Modo)]:  Busca alarmas por el modo de ejecucin de sus comandos.

  [T.(S/No)]:  Busca alarmas que puedan o no ejecutarse cuando haya pasado su activacin.

Para la bsqueda en las opciones especiales, tambin se encontrar la alarma si la cadena
introducida coincide con el texto de la bsqueda en modo simple.  Si hace doble click con
el mouse en el recuadro de bsqueda de caracteres se buscar la siguiente alarma que tenga
los caracteres introducidos.

Si hace click con el mouse en el botn [Calendario] se mostrar una ventana donde podr
ver las fechas deseadas.  Para cerrar el formulario [Definir Alarmas], haga click con el
mouse en el botn [Cerrar].



10:  API de CmdClock.
=====================

Las siguientes variables y funciones pueden usarse en las opciones de CmdClock que admiten
introducir cdigo xBase en su contenido.  Los tipos de datos empleados en variables y
parmetros de funciones se identifican por su primera letra.  Siguiendo esta denominacin,
los tipos que obtenemos son los siguientes ...

  [x]:  Sin tipo definido.  Puede tomar valores de varios tipos de datos.

  [c]:  Valor de tipo caracter o texto.

  [n]:  Valor de tipo numrico.

  [d]:  Valor de tipo fecha.

  [l]:  Valor de tipo lgico.

Segn las opciones que podemos definir en CmdClock, pueden usarse las siguientes variables
y funciones ...

Operadores de las expresiones de cdigo xBase:

  Para definir una expresin de cdigo xBase puede usar los parntesis [(] y [)], los
  operadores [==] (igual que), [<] (menor que), [<=] (menor o igual que), [>] (mayor que),
  [>=] (mayor o igual que), [<>] (distinto de), [%] (mdulo), [+] (suma), [-] (resta), [*]
  (multiplicacin), [/] (divisin), [^] (exponenciacin), y de los operadores lgicos
  [.And.], [.Or.], [.Not.], [.T.] (Verdadero) y [.F.] (Falso), hasta que se cumplan las
  condiciones de activacin de la alarma, texto de la alarma o comando a iniciar que usted
  desee definir.  Tambin puede usar comillas simples [''] o dobles [""] para indicar una
  cadena de caracteres dentro del cdigo xBase.

Variables exclusivas para definir alarmas slamente en el campo [Condicin Programable]:

   [nAlmLastYearExec]:  Comprueba el ltimo ao en que se ejecut la alarma que se va a
                        evaluar (numrico).
  [nAlmLastMonthExec]:  Comprueba el ltimo mes en que se ejecut la alarma que se va a
                        evaluar (numrico).
    [nAlmLastDayExec]:  Comprueba el ltimo da en que se ejecut la alarma que se va a
                        evaluar (numrico).
   [nAlmLastHourExec]:  Comprueba la ltima hora en que se ejecut la alarma que se va a
                        evaluar (numrico).
    [nAlmLastMinExec]:  Comprueba el ltimo minuto en que se ejecut la alarma que se va a
                        evaluar (numrico).

Variables y Funciones para todos los campos que acepten la introduccin de cdigo xBase,
incluyendo el campo [Condicin Programable]:

       [nYear]:  Ao (numrico).
      [nMonth]:  Mes (numrico).
        [nDay]:  Da (numrico).
  [cTextMonth]:  Mes (texto).
    [cWeekDay]:  Da de la semana (texto).
      [nHours]:  Horas (numrico).
    [nMinutes]:  Minutos (numrico).
    [nSeconds]:  Segundos de la hora (numrico).
      [nTimer]:  Segundos transcurridos en el da (numrico).

        [True]:  Verdadero (lgico).
       [False]:  Falso (lgico).

Funciones:

  AllTrim(cString):  Devuelve la cadena de caracteres [cString] eliminando los espacios en
    blanco al principio y al final.

  CDateToN(cDate, lWD, lWDS):  Devuelve un nmero entero que corresponde al nmero de das
    que han pasado desde el 01-Ene-0001 hasta la fecha indicada en [cDate], que tiene que
    tener el formato [Dd-Mm-Aaaa].  Los parmetros [lWD] y [lWDS] siempre tienen que tener
    el valor [.F.] (No/Falso).

  Chr(nChar):  Devuelve el caracter ASCII nmero [nChar].

  CTimeToN(cTime):  Devuelve el nmero de segundos transcurridos en la hora indicada en
    [cTime], que puede tener los formatos [Hh:Mm]  [Hh:Mm:Ss].

  Date():  Fecha actual.

  GetValidRange(nNumber, nMin, nMax):  Devuelve [True] (S/Verdadero) si el nmero [nNumber]
    se encuentra entre los lmites [nMin] y [nMax], ambos inclusive.

  GetWeekDay(nDay):  Devuelve el nombre del da de la semana al recibir como parmetro un
    nmero devuelto por la funcin CDateToN().

  Int(nNumber):  Devuelve la parte entera del nmero [nNumber].

  Left(cString, nChars):  Devuelve los primeros [nChars] caracteres de la cadena [cString].

  LTrim(cString):  Devuelve la cadena de caracteres [cString] eliminando los espacios en
    blanco que tenga al principio.

  NToCDate(nDate, lWD, lWDS):  Devuelve una fecha en formato [Dd-Mm-Aaaa] realizando la
    conversin inversa a la funcin CDateToN(), indicndole como parmetro un nmero
    devuelto por esa funcin.  Podemos encontrar errores en fechas superiores al 28 de
    Febrero de 2100, puesto que Windows no reconoce esa fecha como un Ao Bisiesto.  Los
    parmetros [lWD] y [lWDS] siempre tienen que tener el valor [.F.] (No/Falso).

  NToCTime(nTime):  Devuelve una hora en formato [Hh:Mm:Ss] realizando la conversin inversa
    a la funcin CTimeToN(), indicndole como parmetro un nmero devuelto por esa funcin.

  Right(cString, nChars):  Devuelve los ltimos [nChars] caracteres de la cadena [cString].

  RTrim(cString):  Devuelve la cadena de caracteres [cString] eliminando los espacios en
    blanco que tenga al final.

  Str(nNumber, nLen, nDec):  Convierte el nmero [nNumber] a una cadena de caracteres con
    longitud [nLen] y precisin de [nDec] decimales.  Los parmetros [nLen] y [nDec] son
    opcionales.

  SubStr(cString, nPos, nChars):  Devuelve los [nChars] caracteres de la cadena [cString], a
    partir de la posicin [nPos].

  Time():  Hora actual.

  Transform(nValue, cMask):  Transforma el valor [nValue] indicndolo con el formato
    descrito en [cMask].  Puede usar el comodn [#] para indicar los dgitos y el punto
    [.] para indicar el comienzo de la parte decimal.

  Val(cString):  Devuelve el valor numrico de la cadena de caracteres [cString].

  XAt(cString, cFind, nConvert):  Devuelve un nmero positivo que corresponde, si se
    encuentra, a la posicin de los caracteres [cFind] dentro de la cadena [cString],
    empezando a buscar desde el principio.  El parmetro [nConvert] si es un nmero
    positivo, ignora caracteres acentuados y otros similares de la tabla ASCII de
    Windows.

  XDate(xInDate, lDay, lCentury, lLong):  Convierte fechas en formato date a caracter y
    viceversa.  Las fechas indicadas como cadenas de caracteres pueden ponerse usando los
    formatos [Dd-Mm-Aaaa] y [Dd-Mmm-Aaaa] (ste ltimo formato es devuelto al convertir
    mediante la funcin XDate() una fecha a formato caracter).  XDate() no puede convertir
    una fecha en formato caracter a formato fecha si el parmetro [lLong] es verdadero.  El
    parmetro [xInDate] es la fecha de entrada, en formato fecha o caracter.  El parmetro
    [lDay] es un valor lgico que en caso de ser verdadero muestra el da de la semana.  El
    parmetro [lCentury] es un valor lgico que en el caso de ser verdadero muestra los
    cuatro dgitos del ao, y el parmetro [lLong] es otro valor lgico que en caso de ser
    verdadero muestra la fecha convertida en formato largo.

  XRAt(cString, cFind, nConvert):  Devuelve un nmero positivo que corresponde, si se
    encuentra, a la posicin de los caracteres [cFind] dentro de la cadena [cString],
    empezando a buscar desde el final.  El parmetro [nConvert] si es un nmero
    positivo, ignora caracteres acentuados y otros similares de la tabla ASCII de
    Windows.

Al indicar en un campo de caracteres una expresin de cdigo xBase, pueden usarse muchas ms
funciones de este lenguaje.  En este manual he includo las que considero ms relevantes y
relacionadas con la expresin de cdigo xBase que se puede programar.  Si no encuentra una
funcin adecuada para el cdigo xBase que desea programar puede pedir la informacin que
necesite en la seccin [Soporte Tcnico].



11:  Soporte Tcnico.
=====================

Si tiene cualquier duda sobre el funcionamiento de CmdClock puede ponerse en contacto con el
autor por los medios indicados en la seccin [Comprar CmdClock Profesional].  No existe
ninguna obligacin por mi parte para facilitar soporte tcnico a los usuarios de la versin
Freeware.



12:  Gestin de errores.
========================

CmdClock incorpora un detector de errores.  Usted puede probar cualquier idea que se le
ocurra para definir una alarma o comprobar el funcionamiento del programa.  En caso de
detectarse un error, CmdClock se cerrar y reiniciar automticamente.



13:  Informacin Legal.
=======================

Se concede licencia para el uso de CmdClock bajo las siguientes clusulas ...

A) Tener CmdClock (Freeware o Profesional) guardado en cualquier soporte o instalado en
   cualquier tipo de ordenador significa que el usuario acepta completamente todas y cada
   una de las clusulas que aqu se indican por tiempo ilimitado, lo que supone que est
   aceptando un contrato por tiempo indefinido que le obliga a poner los medios necesarios
   para cumplir todas las responsabilidades que aqu se le exigen.  En caso de no aceptar
   cualquiera de las clusulas indicadas en este archivo, usted no tiene derecho a guardar
   o usar CmdClock en ningn ordenador y debe destrur cualquier copia o parte de ella que
   posea o halla hecho de este software de forma que no sea posible su recuperacin.  Las
   clusulas que aqu se indican se aplicarn tanto al programa CmdClock como a su cdigo
   fuente, en cualquiera de sus versiones.

B) CmdClock ha sido creado por D. Alejandro Padrino.  Su autor es el nico propietario y
   se reserva todos los derechos aplicables a este programa, en cualquiera de sus versiones.

C) CmdClock Freeware puede distribuirse por cualquier medio que estime oportuno, siempre que
   el archivo .Zip y todos los archivos que ste contenga no se hayan modificado por ningn
   medio, y el archivo .Zip que contiene CmdClock Freeware se incluya en la distribucin de
   forma completamente gratuta.  En caso de obtenerse beneficio econmico por la
   distribucin de CmdClock Freeware (por ejemplo, por publicidad) las ganancias se
   repartirn al 50% con el autor de CmdClock.

D) Todas las ganancias que se obtengan por CmdClock Profesional son para su autor.  Usted
   no puede revender, alquilar, o realizar ninguna accin que le suponga obtener cualquier
   beneficio econmico con CmdClock Profesional sin la autorizacin por escrito de su
   autor.  Se llevar un registro con todas las autorizaciones y contratos acordados.

E) Si usted es cliente de CmdClock Profesional, la presente licencia le permite usar este
   software en un nico ordenador que sea de su propiedad.  Si usted va a dejar de ser el
   propietario del ordenador donde tenga instalado CmdClock Profesional, se compromete a
   eliminar este software de su ordenador, de forma que no se pueda recuperar, antes de
   perder su propiedad.  Si desea ceder su software CmdClock Profesional a una tercera
   persona, se compromete a comunicrselo al autor del programa en el plazo mximo de un
   mes a partir de la fecha en que lo hizo, facilitndole los datos reales y verdaderos de
   la persona o entidad a quien ha cedido su licencia.  Esto significa que usted no puede
   guardar ninguna copia de este software, a menos que dicha copia pertenezca a otra
   licencia del mismo registrada a su nombre, y que la persona a quien ceda su licencia debe
   aceptar plenamente todas y cada una de las clusulas que incluye este documento.

F) No se permite la copia de CmdClock Profesional o cualquiera de sus partes, a ningn tipo
   de red de archivos compartidos (P2P o cualquier otra).  sta clusula tambin se aplicar
   al cdigo fuente de CmdClock, en las versiones Freeware y Profesional.

G) No se permite ningn tipo de ingeniera inversa sobre este software o cualquier otro
   mtodo que permita obtener su cdigo fuente en cualquier lenguaje de programacin igual
   o distinto del que se ha usado para crear este programa.  Tampoco se permite realizar
   ninguna modificacin que aada o elimine funciones en este programa, o modifique su
   funcionamiento.

H) Este software se suministra "como est".  El autor no se hace responsable, en ningn
   caso, del funcionamiento, uso, o cualquier hecho que se produzca como consecuencia,
   directa o indirectamente, de la utilizacin o posesin de este software.

I) Se prohibe el uso y posesin de este software a cualquier persona o entidad que, mediante
   cualquiera de estos hechos, pueda daar, directa o indirectamente, la buena salud fsica,
   psquica o moral de una o varias personas en cualquier mbito, ya sea nacional o
   internacional.  Se entiende por buena salud fsica, psquica o moral el mejor estado de
   salud que pueda tener una persona de forma natural en un entorno de vida completamente
   sano, libre de coaccin alguna y sin que ello suponga aceptar ninguna caracterstica de
   su religin o ideologa.

J) El usuario es el nico responsable de cualquier hecho que realize como consecuencia de
   la descarga de este archivo, y acepta cualquier responsabilidad que estos hechos puedan
   ocasionarle.  La descarga o posesin de CmdClock o cualquiera de sus partes significa la
   aceptacin de todas las condiciones indicadas en l por el autor.

K) En caso de que su distribucin incluya una traduccin del texto de este archivo a
   cualquier otro idioma, los trminos indicados en la traduccin al Espaol no modificada
   de este archivo siempre prevalecern sobre los trminos de cualquier otra traduccin para
   usuarios de un idioma distinto.

L) El cdigo fuente de CmdClock siempre se conservar sin modificacin alguna.  En caso de
   usar el cdigo fuente de CmdClock o parte de l para cualquier otro proyecto, desarrollado
   o modificado de cualquier forma, en cualquier lenguaje de programacin, implica que usted
   cumplir todas estas clusulas en su proyecto, e incluir en las funciones correspondientes
   del cdigo fuente de su proyecto todas las lneas de cdigo informativo que el autor haya
   includo en cada funcin del cdigo fuente de CmdClock o sus libreras de funciones.  Usted
   no puede ceder, vender, alquilar o realizar cualquier actividad que le suponga obtener un
   beneficio econmico mediante el cdigo fuente de CmdClock.  sta es una caracterstica que
   slamente puede realizar el autor.

El autor se da perfecta cuenta del contenido restrictivo de estas clusulas.  El objetivo
al inclurlas es evitar que cualquier otra persona o entidad se puedan aprovechar o apropiar
del trabajo que l ha realizado en este software, en perjuicio de los beneficios que l
mismo, su autor, debera obtener.



14:  Acerca de CmdClock.
========================

CmdClock ha sido desarrollado por D. Alejandro Padrino en el ao 2007.  Si desea ponerse en
contacto con el autor puede hacerlo por los medios que se describen en la seccin [Comprar
CmdClock Profesional].

(c) Alejandro Padrino, 2007.

                              * * * * * * * * * * * * * * * * *
